package com.sxj.corejava.code11_io.字符流;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;

/**
 * @author 石小俊
 * @date 2024年05月18日 10:57
 */
public class Test03_转换流 {

    public static void main(String[] args) {
        try (
//                FileInputStream in = new FileInputStream("aa.txt");
                // 实现将字节流转换成字符流
//                BufferedReader br = new BufferedReader(new InputStreamReader(in));

                // 简写方式
                // 参数二:可以指定读取时使用的字符集
                BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("bb.txt"), "GBK"));
                // 参数二:可以指定写入时使用的字符集
                PrintWriter out = new PrintWriter("bbb.txt", "UTF-8");
        ) {
            String line = null;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
                out.println(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
